Ext.ns('Tm.bill');
Tm.bill.FeeAddPanel = Ext.extend(Ext.Panel, {
			id : 'feeAddPanel',
			frame : true,
		    autoHeight:true,
            autoWidth:true,
			feeId : null,
			billId:null,
			billstatus:null,
			layout : 'fit',
			initComponent : function() {
				var form = new Tm.common.FormPanel({
							// standardSubmit : true,
					labelWidth : 100,
					defaults : {
						xtype : 'textfield',
						margins : '0 5 0 0',
						width : 300
					},
							ref : 'form',
							errorReader : new Tm.common.DataReader(),
							items : [{
										name : 'id',
										hidden : true
									}, {
										name : 'billId',
										hidden : true
									},  {
										fieldLabel : '凭证号',
										xtype : 'textfield',
										name : 'code',
										allowBlank : false
									},  {
										fieldLabel : '金额',
										xtype : 'numberfield',
										name : 'amount',
										decimalPrecision:2,
										allowDecimals:true, 
									    nanText:'请输入有效数字,可精确到小数点后两位(如 10.99)', 
									    allowNegative:false ,
										allowBlank : false
									} , {
										name : 'description',
										fieldLabel : '描述',
										xtype : 'textarea'
									}]
						});

				var toolBar = new Ext.Toolbar({
							hideBorders : true,
							buttons : [{
										text : '保存',
										iconCls : 'act_acceptIcon',
										handler : function() {
											if (form.getForm().isValid()) {
												form.getForm().submit({
															waitMsg : '正在提交,请稍候...',
															url : 'bill/saveOrUpdateBlFee.do',
															method : 'post',
															success : function(form, action) {
																App.setAlert('ok', '保存成功!');
																var fee = Ext.decode(action.response.responseText);
																Ext.getCmp('feeAddPanel').init(fee);
															},
															failure : function(action, response) {
																App.setAlert('error', '操作失败');
															}
														});
											}
										}
									}, {
										xtype : 'tbseparator'
									}, {
										text : '重置',
										iconCls : 'act_resetIcon',
										handler : function() {
											form.getForm().reset();
										}
									} ]
						});

				Ext.apply(this, {
							tbar : toolBar,
							items : [form]
						});

				Tm.bill.FeeAddPanel.superclass.initComponent.call(this);
			},

			loadData : function() {
				var feeAddPanel = Ext.getCmp('feeAddPanel');
				var form = feeAddPanel.form;
				form.getForm().findField('billId').setValue(this.billId);

				if (this.feeId) {
					Ext.Ajax.request({
						url : 'bill/loadBlFee.do',
						params : {
							id : this.feeId
						},
						success : function(response, action) {
							var data = Ext.decode(response.responseText);							
							feeAddPanel.init(data);
						},
						failure : function(response, action) {
							App.setAlert('error', '载入失败');
						}

					});
				}
			},
			init : function(data) {
				var form =this.form;
				form.getForm().findField('id').setValue(data.id);
				form.getForm().findField('billId').setValue(data.billId);
				form.getForm().findField('code').setValue(data.code);
				form.getForm().findField('amount').setValue(data.amount);
				form.getForm().findField('description').setValue(data.description);
				var toolbarItems=feeAddPanel.topToolbar.items.items;
				if(this.billstatus){
					if(this.billstatus=='PAID'||this.billstatus=='BAD'){
						for(var i=0;i<toolbarItems.length;i++){
							toolbarItems[i].disable();
						}
					}
				}
			},
			listeners : {
				render : function() {
					this.loadData();
				}
			}
		});
